package com.easy.auth.service;

import java.util.List;

import com.easy.auth.domain.Report;
import com.easy.common.jdbc.PageInfo;
import com.easy.common.web.PagedList;

public interface ReportService {

	/**
	 * 删除 报告
	 * 
	 * @return 受影响数据条数
	 */
	int removeReport(String oids);
	
	/**
	 * 删除所有报告
	 * 
	 * @return 0
	 */
	int removeAllReports();
	/**
	 * 按条件查看报告
	 * 
	 * @param report
	 * @return
	 */
	Report findReport(Report report);

	/**
	 * 查询全部报告信息
	 * 
	 * @param text
	 * @param pageInfo
	 * @return
	 */
	PagedList<Report> findAllReportLike(Report report, PageInfo pageInfo);

	/**
	 * 查询全部报告信息
	 * 
	 * @param text
	 * @param pageInfo
	 * @return
	 */
	PagedList<Report> findAllReportEqual(Report report, PageInfo pageInfo);
	
	
	/**
	 * 查询全部报告信息
	 * 
	 * @param text
	 * @param pageInfo
	 * @return
	 */
	PagedList<Report> findAllReportLikeAndEqualPid(Report report, PageInfo pageInfo);
	
	/**
	 * 保存报告信息
	 * 
	 * @param report
	 * @return 更新的数据条数
	 */
	
	int saveOrEditReport(Report report);
	
	
	List<Report> getSonReportTree(String id);
	
	
	public int  readNewFloderAndReport(String path);
	public int  readAllFloderAndReport(String path);
	
	public List<Report>  findAllReports();
	public List<Report>  findAllList();
	
}
